#!/bin/bash

if [ ! -r ./Const.sh ]
then
	echo "ERROR: Falta el archivo de constantes o no tiene permisos de lectura."
	exit 4
fi

. ./Const.sh

if [ ! -x ./CleanUp.sh ]
then
	echo "ERROR: Falta script de Clean Up o no tiene permisos de ejecucion."
	exit 3
fi

if [ ! -x ./concaranDNS.sh ]
then
	echo "ERROR: Falta script de concaranDNS o no tiene permisos de ejecucion."
	exit 5
fi

if [ ! -x ./slaveDNS.sh ]
then
	echo "ERROR: Falta script de slaveDNS o no tiene permisos de ejecucion."
	exit 6
fi

echo "Se limpia la configuracion."

./CleanUp.sh

echo "Se configura el router H31."

#Configuracion de interfaces
ifconfig eth0 $H31_TROMBON netmask $MASK_BARRA24 broadcast $BCAST_TROMBON
ifconfig eth0:0 $H31_OBOE netmask $MASK_BARRA27 broadcast $BCAST_OBOE
ifconfig eth0:1 $H31_CHARANGO netmask $MASK_BARRA27 broadcast $BCAST_CHARANGO

#Configuracion de tabla de ruteo
#redes conectadas directamente
# Red TROMBON conectada al eth0
# Red OBOE conectada al eth0:0
# Red CHARANGO conectada al eth0:1

#redes a routear
# Red CORNETA
route add -net $CORNETA netmask $MASK_BARRA28 gw $H34_CHARANGO dev eth0:1 metric 2
# Red GAITA
route add -net $GAITA netmask $MASK_BARRA25 gw $H34_CHARANGO dev eth0:1 metric 3
# Red FLAUTA TRAVERSA
route add -net $FLAUTA_TRAVERSA netmask $MASK_BARRA24 gw $H34_CHARANGO dev eth0:1 metric 5
# Red TRIANGULO
route add -net $TRIANGULO netmask $MASK_BARRA26 gw $H34_CHARANGO dev eth0:1 metric 4
# Red BANDONEON
route add -net $BANDONEON netmask $MASK_BARRA30 gw $H34_CHARANGO dev eth0:1 metric 1
# Red XILOFON
route add -net $XILOFON netmask $MASK_BARRA30 gw $H34_CHARANGO dev eth0:1 metric 3

# Activo el forward de ip para que rutee
/etc/rc.d/rc.ip_forward start

###CONFIGURACION DNS###

# Lo configuro como Slave DNS
./slaveDNS.sh
# Verifico si se configuro bien el master DNS
if [ $? -ne 0 ]
then
	echo "El servidor slave DNS no pudo ser configurado automaticamente. Por favor, hacerlo manualmente."
fi

# Configuracion de direccion de DNS
./concaranDNS.sh
# Verifico si se configuro bien la direccion de DNS
if [ $? -ne 0 ]
then
	echo "La direccion de DNS no pudo ser configurada automaticamente. Por favor, hacerlo manualmente."
fi

echo "La configuracion ha finalizado con exito!"

